#include <iostream>
#include <variant>

int main()
{
    // variant：一个对象里面可以塞不同的参数类型
    std::variant<int, double, std::string> v;
    // v = 123;
    v = "helloworld";
    // v = 3.14;

    std::cout << v.index() << std::endl;
    std::cout << std::get<2>(v) << std::endl;

    return 0;
}